package com.gxa.saas.portal.service;

import com.alipay.api.AlipayApiException;

import java.math.BigDecimal;

/**
 * @Auther: pengxtao
 * @Date: 2022/7/25下午10:01
 */
public interface AlipayService {

    /**
     * 发起支付
     * @param outTradeNo  订单编号（唯一）
     * @param totalAmount  订单价格
     * @param subject    商品名称
     */
    String goPay(String outTradeNo, BigDecimal totalAmount, String subject) throws Exception;

    /**
     * 交易查询
     * @param outTradeNo 订单编号（唯一）
     */
    String query(String outTradeNo) throws AlipayApiException;

    /**
     * 交易关闭
     * @param outTradeNo订单编号（唯一）
     */
    String close(String outTradeNo) throws AlipayApiException;
}
